<?php
def("amicitia/arquitectura/excepciones/","ArquitecturaException");

/**
 * Excepción que se dispara cuando no es posible encontrar un método
 * determinado en una acción.
 * 
 * @author Willy A. Kuster
 */
class MetodoDeAccionInexistenteException extends ArquitecturaException {

	private $nombreAccion;
	private $nombreMetodo;

	public function __construct($nombreAccion, $nombreMetodo, $message = "La acción '%s' no tiene un método '%s'", $code = 0, Exception $previous = null) {
		$this->nombreAccion = $nombreAccion;
		$this->nombreMetodo = $nombreMetodo;
		parent::__construct(sprintf($message, $nombreAccion, $nombreMetodo), $code, $previous);
	}

	public function getNombreAccion(){
		return $this->nombreAccion;
	}

	public function getNombreMetodo(){
		return $this->nombreMetodo;
	}

}
?>